package com.xpec.c4.service.server;

import java.io.IOException;

/**
 * 服务端接口
 * 
 * @author Bany
 *
 * @since 2008-8-30 下午04:52:47
 *
 */

public interface Server {

	/**
	 * 开始服务
	 * @throws IOException
	 */
	public void start() throws IOException;
	
	/**
	 * 停止服务
	 */
	public void stop();
	
	/**
	 * 获得服务端口
	 * @return
	 */
	public int getPort();
	
//	/**
//	 * 设置服务端口
//	 * @return
//	 */
//	public void setPort(int port);
	
	/**
	 * 接收的连接数 (總連線數)
	 * @return
	 */
	public int getAcceptedCount();
	
//	/**
//	 * 增加过滤器
//	 * @param filter
//	 */
//	public void addFilter(Class<? extends SessionFilter> filter);
//	
//	/**
//	 * 得到过滤器列表
//	 * @return
//	 */
//	public List<Class<? extends SessionFilter>> getFilterList();
	
	/**
	 * 增加模块接口处理类
	 * @param clazz
	 */
	public void addActionClass(Class<?> clazz);

}
